package workoutsystem_UC06_Manter_Exercicio;

import java.sql.SQLException;

import junit.framework.TestCase;
import workoutsystem.dao.ExercicioDao;
import workoutsystem.dao.ResourceManager;
import workoutsystem.model.Exercicio;
import workoutsystem.model.Grupo;

public class AlterarExercicio extends TestCase {

	
	private Exercicio e;
	private Exercicio exercicioCriado;
	private workoutsystem.dao.IExercicioDao dao;
	
	
	public void setUp(){
		
		String endereco = "data/data/workoutsystem.view/files/academiabanco.db";
		
		dao = new ExercicioDao();
	    e = new Exercicio();
	    
	    
	    e.setNome("SupinoTeste");
	    e.setDescricao("Exercicio de personalizado");
		e.setPadrao(1);
		e.setAtivo(1);
		Grupo grupoMuscular = new Grupo();
		grupoMuscular.setCodigo(1);
		grupoMuscular.setNome("Peito");
		e.setGrupo(grupoMuscular);
	    
		new ResourceManager().setFileName(endereco);
		
		
		try {
			dao.adicionarExercicio(e);
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		
				
		exercicioCriado = dao.buscarExercicio("SupinoTeste");
		
		exercicioCriado.setNome("SupinoTesteAlterado");
		exercicioCriado.setDescricao("Exercicio de personalizado Alterado");
		
	}
	
	public void testUC06A1CT22_Alterar_Exercicio() throws SQLException{

		assertTrue("Resultado esperado",  dao.alterarExercicio(exercicioCriado.getCodigo(), exercicioCriado));
	
	}
		
	
	
	
	public void tearDown(){
		
			try {
				dao.excluirExercicio(e.getCodigo());
			} catch (SQLException e) {
				e.printStackTrace();
			}

	}

	
}
